﻿package org.xhs.report.common.utils
{
    import flash.text.*;

    public class TextUtils extends Object
    {

        public function TextUtils()
        {
            return;
        }// end function

        public static function cutTextAutomatically(param1:TextField, param2:String = "", param3:Boolean = false) : void
        {
            var _loc_7:int = 0;
            var _loc_8:String = null;
            var _loc_9:String = null;
            if (param1.textWidth <= param1.width - 10 && param1.textHeight <= param1.height)
            {
                return;
            }
            param1.defaultTextFormat = param1.getTextFormat();
            var _loc_4:* = param1.text;
            var _loc_5:* = param1.text;
            var _loc_6:* = new Date().time;
            while (param1.textWidth > param1.width - 10 || param1.textHeight > param1.height)
            {
                
                _loc_4 = _loc_4.substr(0, (_loc_4.length - 1));
                param1.text = _loc_4 + param2;
                if (new Date().time - _loc_6 > 1000)
                {
                    trace("字符串处理超时");
                    return;
                }
            }
            if (param3)
            {
                _loc_7 = _loc_4.length;
                _loc_8 = _loc_5.substr(0, Math.ceil(_loc_7 / 2));
                _loc_9 = _loc_5.substr(_loc_5.length - _loc_7 + _loc_8.length);
                param1.text = _loc_8 + param2 + _loc_9;
            }
            return;
        }// end function

        public static function convertHTMLEntities(param1:String) : String
        {
            var _loc_2:Array = ["&lt;", "&gt;", "&amp;", "&quot;", "&apos;"];
            var _loc_3:Array = ["<", ">", "&", "\"", "\'"];
            var _loc_4:* = _loc_2.length;
            while (_loc_4--)
            {
                
                param1 = param1.split(_loc_2[_loc_4]).join(_loc_3[_loc_4]);
            }
            return param1;
        }// end function

    }
}
